//utf-8
//点击新增按钮 事件跳转至 新增页面
function toAddData(){
//	var obj={"text":'新建约束类型',"url":contextRootPath+'/tCMmConstraintType/prepareExecute/toAdd'};
//	parent.showObj(obj);
	
	var dialogStruct={
			'display':contextRootPath+'/tCMmConstraintType/prepareExecute/toAdd',
			'width':1200,
			'height':500,
			'title':'新增',
			'isIframe':'false',
			'buttons':[
			 {'text':'保存','isClose':false,action:doAddFrom},
			 {'text':'关闭','isClose':true}
			]
	};
		
	var dialogView = jyDialog(dialogStruct);
	dialogView.open();
	displayScroll(dialogView);
}
//新增页面的保存操作
function doAddFrom(dialog){
	//序列化 新增页面的form表单数据
	if(!CheckUtil.formCheck("addNewsFormData")){
		return;
	}
	var params={};
	initPostParams(params);
	var url=contextRootPath+'/tCMmConstraintType/insertTCMmConstraintType';
	//通过ajax保存
	jyAjax(
		url,
		params,
		function(msg){
			//新增成功后，
			alert(msg.msg);
			var v_status = msg.status;
        	if(v_status.indexOf('ok') >-1){
        		//新增成功后 刷新页面 或 只查询 id为msg.data['id'] 的  数据
//        		parent.tabs.close();
        		dialog.close();
        		queryData();
        	}
  	});
}
//修改 事件
function toUpdateData(){
	var v_ids = iframe.iframeObj["table"].getSelectedIds().join(",");
	//如果没有选中 数据则
	if(v_ids == ""){
		alert("请选择待修改的数据！");
		return;
	}
	//如果选择多个 择提示
	if(v_ids.indexOf(",") > -1){
		alert("请选择一条数据！");
		return;
	}
	
	var dialogStruct={
			'display':contextRootPath+'/tCMmConstraintType/prepareExecute/toUpdate?id='+v_ids,
			'width':1200,
			'height':500,
			'title':'修改',
			'isIframe':'false',
			'buttons':[
			 {'text':'保存','isClose':false,action:doUpdateFrom},
			 {'text':'关闭','isClose':true}
			]
	};
	
	dialogView = jyDialog(dialogStruct);
	dialogView.open();
	displayScroll(dialogView);
//	var obj={"text":'新建约束类型',"url":contextRootPath+'/tCMmConstraintType/prepareExecute/toUpdate?id='+v_ids};
//	parent.showObj(obj);
}
//修改页面 的 保存操作
function doUpdateFrom(dialog){
	if(!CheckUtil.formCheck("addNewsFormData")){
		return;
	}
	//序列化 新增页面的form表单数据
	var params={};
	initPostParams(params);
	var url=contextRootPath+'/tCMmConstraintType/updateTCMmConstraintType';
	//通过ajax保存
	jyAjax(
		url,
		params,
		function(msg){
			//保存成功后，执行查询页面查询方法
			alert(msg.msg);
        	var v_status = msg.status;
        	if(v_status.indexOf('ok') >-1){
        		//新增成功后 刷新页面 或 只查询 id为msg.data['id'] 的  数据
        		dialog.close();
        		queryData();
        	}
  	});
}
//删除 事件
function deleteData(){
	var v_ids = iframe.iframeObj["table"].getSelectedIds().join(",");
	//如果没有选中 数据则
	if(v_ids == ""){
		alert("请选择待删除的数据！");
		return;
	}
	if(confirm("您确认要删除选择的数据吗？")){
        $.ajax({
            type:"POST",
            dataType : "json",
            url:contextRootPath+"/tCMmConstraintType/deleteTCMmConstraintType?ids="+v_ids,
            success:function(msg){
            	alert(msg.msg);
            	var v_status = msg.status;
            	//删除成功后
            	if(v_status.indexOf('ok') >-1){
            		iframe.iframeObj["table"].removeSelectedRow();
            	}
            	
            	
            }
        });
    }
}
//查看明细
function viewData(vId){
	var dialogStruct={
			'display':contextRootPath+'/tCMmConstraintType/prepareExecute/toUpdate?id='+vId,
			'width':1200,
			'height':500,
			'title':'查看明细',
			'isIframe':'false',
			'buttons':[
			 {'text':'关闭','isClose':true}
			]
	};
		
	var dialogView = jyDialog(dialogStruct);
	dialogView.open();
	displayScroll(dialogView);
}
/**
 * 把表单数据转换为object
 * @param params
 */
function initPostParams(params){
	$.each($("#addNewsFormData").serializeArray(),function(index,item){
		params[item.name]=item.value;
	});
	params.contraintValueList=[];
	$('#itemList li').each(function(index,item){
		var list=$(item).children('input').serializeArray();
		var childItem={};
		$.each(list,function(i,e){
			childItem[e.name]=e.value;
		});
		childItem.constraintId=params.id;
		params.contraintValueList.push(childItem);
	});
}

/**
 * 生成约束值填写UI
 */
(function(){
	var items=['<li><input type="hidden" class="text" name="constraintId" notNull="false" maxLength="11" value="" />',
	           '<label >约束值：</label>',
	           '<input type="text" class="text" name="constraintValue" notNull="false" maxLength="16" value="" />',
	           '<input type="button" value="删除" /></li>'
	           ];
	items=items.join('');
	
	var ul=$('#itemList');
	/*删除方法*/
	ul.on('click',function(e){
		var target=e.target;
		if(target.type=="button"){
			$(target).parent().remove();
			event.stopPropagation();
		}
	});
	/*添加约束值*/
	this.addItem=function(){
		ul.append(items);
	};
})();

function displayScroll(dialog){
	dialog.container.css({overflow:"auto"});
}